package io.github.talelin.latticy.common.pojo;

import io.github.talelin.latticy.dto.oms.product.PrintBarcodeDTO;
import io.github.talelin.latticy.model.oms.ProductDO;
import lombok.Data;

import java.io.FileOutputStream;
import java.util.List;

/**
 * @ClassName：生成条码和二维码工具类参数
 * @Author: ljj
 * @Date: 2022/5/18 14:50
 */
@Data
public class BarCodeEntity {
 
    // 文件输入流
    private FileOutputStream fileOutputStream;
 
    // 条码内容
    private List<String> barCodeList;

    private List<ProductDO> products;

    private PrintBarcodeDTO printBarcode;

    // 页面宽度
    private int pageWidth;
 
    // 页面高度
    private int pageHeight;
 
    // 条码下文字大小
    private int codeSize;
 
    // 条码高度
    private int codeHeight;
 
    // 条码与文字之间的距离
    private int codeBaseline;
 
    // 二维码大小
    private int moduleSize;
 
    // 码在pdf页中绝对位置
    private int absoluteX;
 
    // 码在pdf页中绝对位置
    private int absoluteY;
 
    // 条码在pdf中的大小
    private float width;
 
    // 打印类型   1：条码  2：二维码
    private int type;
}